/**
 * Copyright 2007-2008. Chongqing First Information & Network Co., Ltd. All
 * rights reserved. <a>http://www.cqfirst.com.cn</a>
 */
package com.cqcis.uip.base.framework.codec;

import com.cqcis.uip.base.framework.utils.ByteBuffer;

/**
 * 对象解码器.
 * 该接口的实现必须为线程安全.
 * 
 * @author huangmy
 * @date   2007-12-20
 */
public interface ObjectDecoder {
	/**
	 * 从给定的buffer里面读取需要的数据, 如果不能完整读出需要的数据, 返回null;
	 *                              出错, 则抛出异常
	 * @param buffer  
	 * @return
	 * @throws Exception
	 */
	public Object decode(ByteBuffer buffer) throws Exception;
}
